/*
 * Copyright (c) 2010 CCX(China) Co.,Ltd. All Rights Reserved.
 *
 * This software is the confidential and proprietary information of
 * CCX(China) Co.,Ltd. ("Confidential Information").
 * It may not be copied or reproduced in any manner without the express 
 * written permission of CCX(China) Co.,Ltd.
 *
 * @author luosisi
 * Date: 2010-7-5 下午03:54:41
 */
package com.ccxe.manage.service;

import java.util.List;

import com.ccxe.manage.model.UserBean;

/**
 * @author luosisi
 *
 */
public interface UserManager {
	
	public int addUser(UserBean user);
	
	public int updateUser(UserBean user,boolean isUpdate);
	
	public int delUser(String uid);
	
	/**
	 * 根据用户ID获得用户对象
	 * @param uid
	 * @return
	 */
	public UserBean getByUid(String uid);
	
	/**
	 * 用户名是否存在(调用getByUid)
	 * @param uid 用户ID
	 * @return true:用户名不存在 可注册 | false 已被占用
	 */
	public boolean isExistUid(String uid);
	
	/**
	 * 根据角色查找用户
	 * @param rid 角色ID
	 * @return 该角色用户列表
	 */
	public List<UserBean> getByURole(String rid);
	
	/**
	 * 查询密码是否正确
	 * @param uid 用户ID
	 * @param pwd 密码
	 * @return 密码是否正确
	 */
	public boolean verifyPassword(String uid,String pwd);
	
	/**
	 * 更新密码
	 * @param uid 用户ID
	 * @param pwd 密码
	 * @return 更新成功数量
	 */
	public int updatePassword(String uid,String pwd);

//	/**
//	 * 根据 公司ID | 最后登录时间段 精确查询 ,默认查询全部数据
//	 * @param cid 公司ID 可为null
//	 * @param begin
//	 * @param end 
//	 * @param uid 用户模糊ID 可为null
//	 * @return
//	 */
//	public List<UserBean> getByCondition(String cid,String begin,String end,String uid) ;
//	
//	/**
//	 * 根据 公司ID 精确查询
//	 * @param cid
//	 * @return
//	 */
//	public List<UserBean> getByCid(String cid);
	
	/**
//	 * 最后登录时间段 精确查询
//	 * @param begin
//	 * @param end
//	 * @return
//	 */
//	public List<UserBean> getByUpTime(String begin,String end);
//	
//	/**
//	 * 用户模糊ID 查询
//	 * @param uid
//	 * @return
//	 */
//	public List<UserBean> getByUidOrUname(String uid);
//	
	
	
}
